--
-- Created by IntelliJ IDEA.
-- User: jiangta
-- Date: 2021/1/21
-- Time: 9:20 下午
-- To change this template use File | Settings | File Templates.
--
--获取方法签名特征
local methodKey = KEYS[1]
redis.log(redis.LOG_DEBUG,'key is ',methodKey)
--调用脚本传入的限流大小
local limit = tonumber(ARGV[1])
--获取当前流量大小
local count = tonumber(redis.call('get',methodKey) or "0")
--是否超出限流阈值
if count + 1 > limit then
    --拒绝服务访问
    return false
else
    --没有超过阈值
    --值+1
    redis.call('INCRBY',methodKey,1)
    --设置过期时间
    redis.call('EXPIRE',methodKey,1)
    return true
end